testcases = [
    ("valid_option: value", True),
    ("valid_option: value\n", True),
    ("valid_option: value ; inline comment", True),
    ("valid_option: value # inline comment", True),
    ("valid_option: value # inline comment\n", True),
    ("valid_option : value", True),
    ("valid_option :value", True),
    ("valid_option= value", True),
    ("valid_option = value", True),
    ("valid_option =value", True),
    ("invalid_option:", False),
    ("invalid_option=", False),
    ("invalid_option:: value", False),
    ("invalid_option :: value", False),
    ("invalid_option ::value", False),
    ("invalid_option== value", False),
    ("invalid_option == value", False),
    ("invalid_option ==value", False),
    ("invalid_option:= value", False),
    ("invalid_option := value", False),
    ("invalid_option :=value", False),
    ("[that_is_a_section]", False),
    ("[that_is_section two]", False),
    ("not_a_valid_option", False),
    ("description: homing!", True),
    ("description: inline macro :-)", True),
    ("path: %GCODES_DIR%", True),
    ("path: /dev/shm/drying_box.json", True),
    ("serial = /dev/serial/by-id/<your-mcu-id>", True),
]
